/* 
接口可以在定义类的时候去限制类的结构
  接口中所有的属性都不能有实际的值
  接口只定义对象的结构，而不考虑实际值，
    在接口中所有的方法都是抽象方法
*/
interface MyInter {
  name: string
  sayHai(): void
}

class Person implements MyInter {
  name: string
  constructor(name: string) {
    this.name = name
  }
  sayHai(): void {
    console.log(this.name)
  }
}

let p: Person = new Person("小明")
p.sayHai()

export { }